const api = require("../../api/api");
Page({
  /**
   * 页面的初始数据
   */
  data: {
    id: '',
    detailDate: {},
    start: 0,
    count: 10,
    comments: []
  },

  // 监听页面加载
  onLoad: function (options) {
    this.setData({
      id: options.id
    })
  },
  // 监听页面初次渲染完成
  onReady: function () {
    this.loadFilmDetail()
  },
  // 加载电影详情
  async loadFilmDetail() {
    let data = await api.filmDetail(this.data.id)
    this.setData({
      detailDate: data
    })
    // 动态定义顶部栏标题
    wx.setNavigationBarTitle({
      title: this.data.detailDate.title
    })
    this.loadFilmComment();
  },
  // 加载电影评论
  loadFilmComment() {
    return api.filmComment(this.data.id, {
      start: this.data.start,
      count: this.data.count,
      order_by: 'time'
    }).then(data => {
      this.setData({
        comments: this.data.comments.concat(data.interests), // 评论数据累加
        total: data.total, // 记录总条数
        start: this.data.start + this.data.count // 起始索引增加
      })
      // 没有更多数据就显示
      if (this.data.start > this.data.total && this.data.comments.length !== 0) {
        this.setData({
          noMore: true
        })
      }
    })
  },
  // 加载更多
  loadMore() {
    // 没有更多数据就显示
    if (this.data.start > this.data.total) {
      return this.setData({
        noMore: true
      })
    }
    this.setData({
      showLoading: true
    })
    this.loadFilmComment().then(() => {
      this.setData({
        showLoading: false
      })
    })
  },
  // 添加收藏
  addCollect() {
    // 判断是否登录过
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // wx.clearStorage()
          // 获取本地缓存中的收藏数据
          let favorites = wx.getStorageSync('favorites') || {} // 第一次收藏时值为空字符串
          // 如果已经收藏过了就停止掉
          if (favorites[this.data.id]) {
            return wx.showToast({
              title: '已经收藏过了~',
              icon: 'none',
              duration: 1500
            })
          }

          // 添加电影到本地缓存中
          favorites[this.data.id] = this.data.detailDate
          wx.setStorageSync('favorites', favorites)

          wx.showToast({
            title: '收藏成功',
            duration: 1500
          })
        } else {
          wx.showToast({
            title: '请先登录',
            icon: 'none',
            duration: 1500,
            success: () => {
              setTimeout(() => {
                wx.switchTab({
                  url: '/pages/about/about',
                })
              }, 1500)
            }
          })
        }
      }
    })
  }
})